﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
/*Lista los prestamos que no han pasado por el comité de prestamos o que ya fueron evaluados
 * pero aun no se a denegado o autorizado el prestamo. */
namespace Autorizacion_facturas_caja
{
    public partial class frmPrestamo_Lista_Votación : Form
    {
        Manejador_Empleado_Captura Mane = new Manejador_Empleado_Captura();
        Manejador_Prestamos_Votacion ManPV = new Manejador_Prestamos_Votacion();
        objPrestamos_Votos objPV = new objPrestamos_Votos();
        objPrestamos objP = new objPrestamos();
        objRH objR = new objRH();
        string sucursal;
        int bandera;
        public frmPrestamo_Lista_Votación()
        {
            InitializeComponent();
            ObtieneDatosCombo();
            ToolTip1();
        }
     
        #region funciones
        private void ObtieneDatosCombo()
        {
            //Obtiene los datos de la tabla cat_sucursales al combo de sucursales
            cmbSucursal.DataSource = Mane.ObtieneSucursales();
            cmbSucursal.ValueMember = "SucId";
            cmbSucursal.DisplayMember = "Nombre";
        }
        private void llenaDatagrid() {
            try
            {
                obtieneDatos();
                dataGridView1.DataSource = ManPV.Lista_Prestamos_SinVotar(sucursal, bandera);
                propiedadesColumnas();
            }
            catch { }
        }
        public void propiedadesColumnas()
        {

            try
            {
               
           
                //QUITA LA PRIMERA COLUMNA
                this.dataGridView1.RowHeadersVisible = false;
                //Columnas invisibles en todos los casos
             
                this.dataGridView1.Columns["id_prestamo"].Visible = false;
                if (bandera == 2) {
                    this.dataGridView1.Columns["id_prestamo1"].Visible = false;
                    this.dataGridView1.Columns["id_votacion"].Visible = false;
                    this.dataGridView1.Columns["evaluador1"].Visible = false;
                    this.dataGridView1.Columns["evaluador2"].Visible = false;
                    this.dataGridView1.Columns["evaluador3"].Visible = false;
                    this.dataGridView1.Columns["evaluador4"].Visible = false;
                    this.dataGridView1.Columns["voto1"].Visible = false;
                    this.dataGridView1.Columns["voto2"].Visible = false;
                    this.dataGridView1.Columns["voto3"].Visible = false;
                    this.dataGridView1.Columns["voto4"].Visible = false;
                }
                //Formato a las celdas ya sea en pesos o fecha

                this.dataGridView1.Columns["fecha_solicitud"].DefaultCellStyle.Format = "d";
                this.dataGridView1.Columns["sueldo_mensual"].DefaultCellStyle.Format = "c";
                this.dataGridView1.Columns["cantidad_solicitada"].DefaultCellStyle.Format = "c";

                this.dataGridView1.Columns["empleado"].DisplayIndex = 0;
                this.dataGridView1.Columns["sucursal"].DisplayIndex = 1;
                this.dataGridView1.Columns["departamento"].DisplayIndex = 2;
                this.dataGridView1.Columns["sueldo_mensual"].DisplayIndex = 3;
                this.dataGridView1.Columns["tipo_prestamo"].DisplayIndex = 4;
                this.dataGridView1.Columns["fecha_solicitud"].DisplayIndex = 5;
                this.dataGridView1.Columns["cantidad_solicitada"].DisplayIndex = 6;
                this.dataGridView1.Columns["prioridad"].DisplayIndex = 7;

                //Renombra columnas
         
                this.dataGridView1.Columns["empleado"].HeaderText = "EMPLEADO";
                this.dataGridView1.Columns["sucursal"].HeaderText = "SUCURSAL";
                this.dataGridView1.Columns["departamento"].HeaderText = "DEPARTAMENTO";
                this.dataGridView1.Columns["sueldo_mensual"].HeaderText = "SUELDO MENSUAL";
                this.dataGridView1.Columns["tipo_prestamo"].HeaderText = "TIPO";
                this.dataGridView1.Columns["fecha_solicitud"].HeaderText = "FECHA SOLICITUD";
                this.dataGridView1.Columns["cantidad_solicitada"].HeaderText = "CANTIDAD SOLICITADA";
                this.dataGridView1.Columns["prioridad"].HeaderText = "PRIORIDAD";
                
            }
            catch { MessageBox.Show("ERROR"); }


        }
        private void obtieneDatos() {
            if (chkdTodas.Checked)
            {
                sucursal = "";
            }
            else { sucursal = cmbSucursal.SelectedValue.ToString(); }
            if (rdoBtnSi1.Checked)
            {
                bandera = 2;
            }
            else bandera = 1;
        }
        private void ToolTip1()
        {
            ToolTip toolTip1 = new ToolTip();
            toolTip1.ShowAlways = true;
            toolTip1.SetToolTip(this.btnBuscar, "BUSCAR");
            toolTip1.SetToolTip(this.btnSalir, "REGRESAR");

        }
        #endregion 

        #region botones
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            llenaDatagrid();
        }
       
        private void btnSalir_Click(object sender, EventArgs e)
        {
            Close();
        }
        #endregion 
        
        #region evento
        private void rdoBtnSi1_CheckedChanged(object sender, EventArgs e)
        {
            llenaDatagrid();
        }
        private void cmbSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDatagrid();
        }
        private void rdoBtnNo1_CheckedChanged(object sender, EventArgs e)
        {
            llenaDatagrid();
        }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

            try
            {
                if (bandera == 1)
                {
                    objP.Id_Prestamo = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value);
                    objP.Fecha_Solicitud = Convert.ToDateTime(dataGridView1[1, e.RowIndex].Value);
                    objP.Tipo_prestamo = dataGridView1[2, e.RowIndex].Value.ToString();
                    objP.Cantidad_Solicitud = dataGridView1[3, e.RowIndex].Value.ToString();
                    objP.Prioridad = dataGridView1[4, e.RowIndex].Value.ToString();
                    objR.Nombre_completo = dataGridView1[5, e.RowIndex].Value.ToString();
                    objR.Departamento = dataGridView1[6, e.RowIndex].Value.ToString();
                    objR.Nombre_Sucursal = dataGridView1[7, e.RowIndex].Value.ToString();
                    objR.Sueldo_Mensual = dataGridView1[8, e.RowIndex].Value.ToString();

                    frmPrestamos_Votacion_Captura rep = new frmPrestamos_Votacion_Captura(objP, objR);
                    rep.ShowDialog();
                    llenaDatagrid();
                }
                else if (bandera == 2)
                {
                    objPV.Id_Votacion = Convert.ToInt32(dataGridView1[9, e.RowIndex].Value);
                    frmPrestamo_Votacion vot = new frmPrestamo_Votacion(objPV.Id_Votacion);
                    vot.ShowDialog();

                }
            }
            catch
            {
                MessageBox.Show("ERROR");

            }

        }
        private void chkdTodas_CheckedChanged(object sender, EventArgs e)
        {
            if (chkdTodas.Checked)
            {
                cmbSucursal.Enabled = false;
                llenaDatagrid();
            }
            else cmbSucursal.Enabled = true;
        }
        #endregion
 

    }
}
